import Vue from "vue";
import Vuex from "vuex";
import i18n from '../i18n/langs/index.js'
// import createPersistedState from "vuex-persistedstate"

import achievements from './achievements'

Vue.use(Vuex);
let langs = getCookie('site_lang')
export default new Vuex.Store({
	// plugins: [createPersistedState()],
	state: {
		// 合同列表页 - 筛选项
		contractPage: {
			// 非接口字段
			serviceList2: [], // 2级服务 与1级(行业类别)级联
			serviceList3: [], // 3级服务 与1、2级(行业类别)级联
			// 市区列表
			subordinateProvinceList: [],
		},
		contractParams: {
			approvalStatus: '', // 审核状态
			contractStatus: '', // 状态一级
			contractId: '', // 合同/协议号
			border: '', // 境内外
			region: '', // 国家
			province: '', // 省份
			cityCode: '', // 市区
			contractTitleCn: '', // 合同中文名称 或者 合同英文名称
			startUsd: '', // 起始美金
			endUsd: '', // 	结束美金
			executionDate: '',
			impExpType: '', // 进出口类型:0进口 1出口
			contractType: '', // 合同类别
			// industryType: '', // 行业类别
			serviceType1: '', // 服务类型一级
			serviceType2: '', // 服务类型二级
			serviceType3: '', // 服务类型三级
			purchaser: '', // 采购方
			supplier: '', // 供应商
			pageSize: 10, //
			pageNo: 1, //
		},
		detailPage: { //详情页
			approvalStatus: '', // 审核状态
			contractId: '', // 合同/协议号
			border: '', // 境内外
			region: '', // 国家
			province: '', // 省份
			cityCode: '', // 市区
			contractTitle: '', // 合同中文名称 或者 合同英文名称
			startUsd: '', // 起始美金
			endUsd: '', // 	结束美金
			executionDate: '',
			impExpType: '', // 进出口类型:0进口 1出口
			industryType: '', // 行业类别
			// industryType: 'hylb22', // 行业类别
			serviceType1: '', // 服务类型一级
			serviceType2: '', // 服务类型二级
			serviceType3: '', // 服务类型三级
			purchaser: '', // 采购方
			supplier: '', // 供应商
			pageSize: 10, //
			pageNo: 1, //
		},
		achievementsParams: {
			approvalStatus: '', // 审核状态
			contractStatus: '', // 状态一级
			releaseLevel: '', // 发布等级
			border: '', // 境内外
			province: '', // 省份
			cityCode: '', // 市区
			releaseCreateTime: '', // 创建日期
			releaseTime: '', // 提交日期
			releaseCode: '', // 成果类型
			releaseCom: '', // 发布单位名称
			releaseTitleCn: '', // 成果中文名称
			releaseFieldOne: '', // 一级领域
			releaseFieldTwo: '', // 二级领域
			releaseFieldThree: '', // 三级领域
			pageSize: 10, //
			pageNo: 1, //
		},
		achievementsPage: {
			// 非接口字段
			releaseArea2: [], // 2级发布领域
			releaseArea3: [], // 3级发布领域
			// 市区列表
			subordinateProvinceList: [],
		},
		// 国家列表
		regionList: [],
		// 省自治区列表
		provinceList: [],
		// 省市区全部数据
		provinceAllList: [],
		// 行业列表
		industryList: [], // 行业列表实质就是1级的服务
		serviceList: [], // 服务类型 - 全部
		// 发布领域
		releaseArea: [], // 发布领域 - 全部
		releaseArea1: [], // 1级发布领域
		// 汇率
		exchangeRateList: [],
		// 发布层级
		releaseLevelList: getCookie('site_lang')=='en-US'?[{
			  label: 'National',
			  value: 'fbdj02',
			},
			{
			  label: 'Provincial and Municipal',
			  value: 'fbdj03',
			},
			{
			  label: 'International',
			  value: 'fbdj01',
			}]:[{
			  label: '国家级',
			  value: 'fbdj02',
			},
			{
			  label: '省市级',
			  value: 'fbdj03',
			},
			{
			  label: '国际级',
			  value: 'fbdj01',
			},],
		// 新建类别 - 合同、成果
		    addTypeList: getCookie('site_lang')=='en-US'?[{
		      label:'Agreements',
		      value:'htlx01'
		    },
		    {
		      label:'Project Transactions',
		      value:'htlx02'
		    },
		    {
		      label:'Investment Promotion',
		      value:'htlx03'
		    },
		    {
		      label:'Authoritative Release',
		      value:'htlx04'
		    },
		    {
		      label:'Alliance Platforms',
		      value:'htlx05'
		    },
		    {
		      label:'Innovations',
		      value:'htlx06'
		    }
		]:[{
		      label:'协定协议类',
		      value:'htlx01'
		    },
		    {
		      label:'成交项目类',
		      value:'htlx02'
		    },
		    {
		      label:'招商引资类',
		      value:'htlx03'
		    },
		    {
		      label:'权威发布类',
		      value:'htlx04'
		    },
		    {
		      label:'联盟平台类',
		      value:'htlx05'
		    },
		    {
		      label:'首发创新类',
		      value:'htlx06'
		    }
		],
		// 成果 - 成果类型
		    achievementsTypeList: getCookie('site_lang')=='en-US'?[{
		      label:'Authoritative Release',
		      value:'htlx04'
		    },
		    {
		      label:'Alliance Platforms',
		      value:'htlx05'
		    },
		    {
		      label:'Innovations',
		      value:'htlx06'
		    }
		    ]:[{
		      label:'权威发布类',
		      value:'htlx04'
		    },
		    {
		      label:'联盟平台类',
		      value:'htlx05'
		    },
		    {
		      label:'首发创新类',
		      value:'htlx06'
		    }
		    ],
		    // 合同类型
		    contractTypeList: getCookie('site_lang')=='en-US'?[{
		      label: 'Agreements',
		      value: 'htlx01',
		    },
		    {
		      label: 'Project Transactions',
		      value: 'htlx02',
		    },
		    {
		      label: 'Investment Promotion',
		      value: 'htlx03',
		    }]:[{
		      label: '协定协议类',
		      value: 'htlx01',
		    },
		    {
		      label: '成交项目类',
		      value: 'htlx02',
		    },
		    {
		      label: '招商引资类',
		      value: 'htlx03',
		    }],
		// 发布层级
			releaseLevel:getCookie('site_lang')=='en-US'?[{
				value:'International'
			},{
				value:'National'
			},{
				value:'Provincial and Municipal'
			}]:[{
				value:'国际级'
			},{
				value:'国家级'
			},{
				value:'省市级'
			}],
		// 区域类别
		regionType: getCookie('site_lang')=='en-US'?[{
				label: 'Mainland of China',
				value: 'within',
			},
			{
				label: 'Overseas',
				value: 'overseas',
			}
		]:[{
				label: '境内',
				value: 'within',
			},
			{
				label: '境外',
				value: 'overseas',
			}
		],
		tradeType: getCookie('site_lang')=='en-US'?[{
				label: 'Import',
				value: 'import',
			},
			{
				label: 'Export',
				value: 'export',
			}
		]:[{
				label: '进口',
				value: 'import',
			},
			{
				label: '出口',
				value: 'export',
			}
		],
		// 状态类型
		statType: getCookie('site_lang')=='en-US'?[{
			  label: 'Contract/Agreement Status',
			  value: 'agreement',
			},
			{
			  label: 'Contract Tracking Status',
			  value: 'projectTracking',
			}]:[{
			  label: '合同协议状态',
			  value: 'agreement',
			},
			{
			  label: '项目追踪状态',
			  value: 'projectTracking',
			}],
		statTypeDetail: {
			agreement: getCookie('site_lang')=='en-US'?[{
				label: 'Unsubmitted',
				value: 'shzt01',
			  },
			  {
				label: 'Submit for preliminary approval',
				value: 'shzt02',
			  },
			  {
				label: 'Rejected',
				value: 'shzt03',
			  },
			  {
				label: 'Preliminarily Approved, To Be Approved',
				value: 'shzt04',
			  },
			  {
				label: 'Approved',
				value: 'shzt05',
			  }]:[{
				label: '未提交',
				value: 'shzt01',
			  },
			  {
				label: '提交待初审',
				value: 'shzt02',
			  },
			  {
				label: '打回',
				value: 'shzt03',
			  },
			  {
				label: '初审通过待审定',
				value: 'shzt04',
			  },
			  {
				label: '审定通过',
				value: 'shzt05',
			  }],
			projectTracking: getCookie('site_lang')=='en-US'?[{
			        label: 'Untracked',
			        value: 'shzt06',
			      },
			      {
			        label: 'Tracking For Preliminary Approval',
			        value: 'shzt07',
			      },
			      {
			        label: 'Tracking Rejected',
			        value: 'shzt08',
			      },
			      {
			        label: 'Tracking For Approval',
			        value: 'shzt09',
			      },
			      {
			        label: 'Tracking Approve',
			        value: 'shzt10',
			      }]:[{
			        label: '未追踪',
			        value: 'shzt06',
			      },
			      {
			        label: '追踪待初审',
			        value: 'shzt07',
			      },
			      {
			        label: '追踪打回',
			        value: 'shzt08',
			      },
			      {
			        label: '追踪待审定',
			        value: 'shzt09',
			      },
			      {
			        label: '追踪审定通过',
			        value: 'shzt10',
			      }],
		},
		// 发布类型
		    releaseList: getCookie('site_lang')=='en-US'?[{
		      label: 'Policy interpretation',
		      value: 'fblx01',
		    },
		    {
		      label: 'Industry analysis report, cutting-edge trend outlook',
		      value: 'fblx02',
		    },
		    {
		      label: 'Evaluation index system',
		      value: 'fblx03',
		    },
		    {
		      label: 'Alliance platform',
		      value: 'fblx04',
		    },
		    {
		      label: 'New technologies & products',
		      value: 'fblx05',
		    },
		    {
		      label: 'Others',
		      value: 'fblx06',
		    }]:[{
		      label: '政策解读',
		      value: 'fblx01',
		    },
		    {
		      label: '行业分析报告、前沿趋势展望',
		      value: 'fblx02',
		    },
		    {
		      label: '评价指标体系',
		      value: 'fblx03',
		    },
		    {
		      label: '联盟、平台',
		      value: 'fblx04',
		    },
		    {
		      label: '新技术、新产品',
		      value: 'fblx05',
		    },
		    {
		      label: '其他',
		      value: 'fblx06',
		    }],
	},
	mutations: {
		changecontractParams(state, params = {}) {
			state.contractParams = {
				...state.contractParams,
				...params,
			}
		},
		changecontractPage(state, params = {}) {
			state.contractPage = {
				...state.contractPage,
				...params,
			}
		},
		changgeDetail(state, params = {}) {
			state.detailPage = {
				...state.detailPage,
				...params
			}
		},
		// 成果页
		changeachievementsParams(state, params = {}) {
			state.achievementsParams = {
				...state.achievementsParams,
				...params,
			}
		},
		changeachievementsPage(state, params = {}) {
			state.achievementsPage = {
				...state.achievementsPage,
				...params,
			}
		},
		// 项目初始化 字典服务
		listDictionarys(state, params = {}) {
			//获取cookie
			if (langs == 'en-US') {
				state.regionList = (params.regions || []).map(item => ({ //国家地区
					code: item.code,
					name: item.nameEn,
				}))
				state.provinceList = (params.province || []).map(item => ({ //省级地区
					code: item.code,
					province: item.nameEn,
				}))
				state.provinceAllList = (params.province || []).map(item => ({ //全部省市
					code: item.code,
					province: item.nameEn,
					subordinateProvinceList: (item.subordinateProvinceList || []).map(item2 => ({
						code: item2.code,
						province: item2.nameEn
					}))
				}))
				// 发布领域 - 全部
				state.serviceList = (params.releaseArea || []).map(item => ({
					dictCode: item.dictCode,
					dictName: item.dictNameEn,
					serviceList: (item.serviceList || []).map(item2 => ({
						dictCode: item2.dictCode,
						dictName: item2.dictNameEn,
						serviceList: (item2.serviceList || []).map(item3 => ({
							dictCode: item3.dictCode,
							dictName: item3.dictNameEn,
						}))
					}))
				}))
				// 币种汇率
				state.exchangeRateList = (params.rate || []).map(item => ({
					code: item.code,
					currency: item.currencyEn,
					rate: item.rate,
				}))
				// 1级发布领域/1级服务类别 - 常量
				state.releaseArea1 = (params.releaseArea || []).map(item => ({
					dictCode: item.dictCode,
					dictName: item.dictNameEn,
				}))
			} else {
				state.regionList = (params.regions || []).map(item => ({
					code: item.code,
					name: item.name,
				}))
				state.provinceList = (params.province || []).map(item => ({
					code: item.code,
					province: item.province,
				}))
				state.provinceAllList = params.province || []
				// 行业类别 - 就是一级的服务信息
				state.industryList = params.service

				// 全部服务信息 - 三级
				state.serviceList = params.releaseArea || []
				state.exchangeRateList = params.rate || []

				// 发布领域 - 全部
				state.releaseArea = params.releaseArea || []
				// 1级发布领域/1级服务类别 - 常量
				state.releaseArea1 = (params.releaseArea || []).map(item => ({
					dictCode: item.dictCode,
					dictName: item.dictName,
				}))
			}
		},
	},
	actions: {
	
	},
	modules: {
		achievements
	}
});

function getCookie(cookieName) {
	var strCookie = document.cookie;
	var arrCookie = strCookie.split("; ");
	for (var i = 0; i < arrCookie.length; i++) {
		var arr = arrCookie[i].split("=");
		if (cookieName == arr[0]) {
			return arr[1];
		}
	}
	return "";
}
